
pub mod coll {

    use std::collections::HashMap;

    pub fn test_vec() {
        //mut 标识对象可修改 存在堆上
        let mut v: Vec<i32> = Vec::new();
        v.push(5);
        v.push(6);

        for ve in v.iter() {
            println!("vec value {}", ve)
        }
        //如果该地方使用了变量，后面对象将被移动删除
        //print_vec(v);
        //如果想继续使用变量，需要使用引用对象
        print_vec(&v);

        println!("vec values {:#?}", v);
    }
    fn print_vec(ve:& Vec<i32>) {
        for v in ve.iter() {
            println!("vec value {}", v)
        }
    }


    pub fn test_map() {
        let mut m = HashMap::new();
        m.insert(String::from("red"), 35);
        m.insert(String::from("blue"), 36);

        for (key, val) in m {
            println!("map key {} value {}", key, val);
        }

    }
}